package com.zpark.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * 自定义拦截器：需要实现HandlerInterceptor接口
 */
public class LoginInterceptor implements HandlerInterceptor {

    /**
     * 在请求之前的拦截方法
     * @param request  请求对象
     * @param response 响应对象
     * @param handler
     * @return
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 自定义拦截规则
        // 检测session中是否有绑定用户登录信息
        // 获取session对象
        HttpSession session = request.getSession();
        // 取数据
//        if (session.getAttribute("User") != null) {
//            // 用户已经登录过，放行
//            return true;
//        }else{
//            // 用户未登录，不放行
//            // 重定向到登录页面
//            response.sendRedirect("/login.html");
//
//            return false;
//        }
        return true;
    }
}
